package com.concurrent.synchronizeandreentrant;

/**
 * @ClassName: DaemonThread
 * @Description: TODO
 * @author: li
 * @Date: 2021/8/17 7:13 下午
 */
public class DaemonThread {

    public static void main(String[] args) {
        /**
         * 守护线程：是运行在程序后天提高服务的线程，不属于程序不可或缺的一部分。
         * 当所以非守护进程结束后，同时会杀死所有守护进程
         * main属于非守护进程
         */

        /**
         * Thread.sleep(millisec) 方法会休眠当前正在执行的线程，单位为豪秒
         */
        Thread dThread = new Thread(() -> {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("这是一个守护进程");
        });
        // 设置为守护进程，设置操纵应该在start之前
        dThread.setDaemon(true);
        dThread.start();
    }
}
